943. Перестановка цифр

 

Для заданного трёхзначного натурального числа поменяйте местами первую и последнюю цифры.

 

Вход. Одно трехзначное натуральное число n (100 ≤ n ≤ 999).

 

Выход. Выведите число, полученное в результате указанного обмена.

 

Пример входа

Пример выхода

198

891

 

 

РЕШЕНИЕ

элементарная математика

 

Анализ алгоритма

Пусть n =  – трёхзначное число. Тогда:

·        число его сотен a равно n / 100;

·        число его десятков b равно n / 10 % 10;

·        число его единиц c равно n % 10;

В результате перестановки первой и последней цифры получится число

c * 100 + b * 10 + a

 

Реализация алгоритма

Читаем трехзначное число n.

 

scanf("%d",&n);

 

Вычисляем цифру сотен a, десятков b и единиц c.

 

a = n / 100;

b = n / 10 % 10;

c = n % 10;

 

Вычисляем и выводим результирующее число.

 

res = c * 100 + b * 10 + a;

printf("%d\n",res);

 

Реализация алгоритмаформатированный ввод / вывод

Читаем входные данные как три цифры a, b, c входного числа n.

 

scanf("%1d%1d%1d",&a,&b,&c);

 

Меняем местами цифры. Выводим ответ.

 

printf("%d%d%d\n",c,b,a);

 

Python реализация

Читаем трехзначное число n.

 

n = int(input())

 

Вычисляем цифру сотен a, десятков b и единиц c.

 

a = n // 100

b = n // 10 % 10

c = n % 10

 

Вычисляем и выводим результирующее число.

 

res = c * 100 + b * 10 + a

print(res)

 

Python реализация цифры

Читаем трехзначное число n как строку.

 

n = input()

 

Вычисляем и выводим результирующее число.

 

res = 100 * int(n[2]) + 10 * int(n[1]) + int(n[0])

print(res)